final project for GUI