basic GUI Implemented - (still have small things to fix)