Alot of stuff. GUI and logging framework. in progress

changes ;p