cli and gui

both finished.