How can I create a new Data Type in SuiteCRM 8?

Is there a way to include a completely custom DataType. I mean a complete frontend + backend like for example a position type which could be visualized as a map where you would pinpoint a place and pass the data/coordinates to SuiteCRM to save it in its database?