add audio , add game object , add abstract factory , add map manager , add menu manager , major refactoring