updated validation in program model
updated form to select from program names