Added GUIs, changed input to event driven, improved logger formatting (and saving to file), testing entities and general cleanup