Build the core game loop

Build loops not tasks. Keep them small. Do nothing else until it's good