complete GUI and Client logic flow