Added a basic gui and mouse support