GUI Changes

GUI and usuability fixes, worked on the communication code andd started
to support the Generic device driver.