Add about option in Gmenu, cange the startup behavior and clean up the save_state function