Splitting out core into
  game  - game related data/code
  gfx   - rendering and screen setup related code
  input - keyboard input and key bindings