snapshot of webpage should be optional for the robot
added controller and model now does validation on parameter input