GUI framework common use flow