wip: refactor PlaceService with tests