Basic initial commit with main gui window class + functional parent class