refactored gui to own package