Implement game controller, add Tiles service to handle lower level logic