DSL for describing forms & half of the innovation form

minor thing: @months, @countries etc can be moved to constants