complete basic flow within widget