full cycle of gui