updated additional sections with new couse update functions. changed specifications to support multiple form types in 1 yaml