Base commit
Event system and initial gui system