Set up drawable/renderable lists. CDrawable and CRenderable are abstract classes which can be implented and registsered to CSwingGame. Currently registered instances are updated/rendered in the game loop.
Create text based front end menu. On game init we create a frond end menu which just draws instructions as text and reacts to keypresses.
Set up keypress system. Since some inputs need to only occur once when a key is pressed we keep track of keypress events recieved in a cycle. I also had to tell SFML to ignore repeated keypress events from the same key.