Most functions implemented with GUI except sign_up