refactored gui
moved gui classes to own package