broke game controller up into several services