added interactive menu for user choice