adds regimen object + beginning of DSL refactor
re-arranges DSL to be more precise