Initial GM framework

Just a bunch of stuff
Created by the GUI
Do we need all this?