fun with colors
Add new ProgramSession model to wrap program session creates and program updates on the server side.
- extract a form helper class for adding error validation