move common dsl actions into modules, add more tests
further modularizing, tests for associations