ADD: TileTemplateType enum and TileService
Remove and refactor