Reorganising global defines
Fixing race condition while processing events
adding new resources and a simple wrapper for overlay menus
reorganisation
removing legacy assets and adding new ones