overhauled structure of front end to mimic gameloop behavior and created data structures to hold thing