interacitve mode framework