Prototype Programming with contexts and forms