added some forms and user prompting