seperate GUI class