refactor AssetsManager
refactor GameEngine
refactor Event