add GameLogic tests
update UML
update punch clock