interactive form creation