Apply oop

These params are hard coded. It's much more flexible to have an `args` hash as the params.