[styling] change styling on methods and blocks
[refactor] views for program_*
add model spec for presence
[factory] add traits to program factory
[refactor/spec] program req spec using traits and code refactor