Put the 'tile-map' service and directive in their own module. They are relatively self-contained, and could be released as an independent library at some point.