Updated GUI classes to include platform look and feel and added a driver class