Finish Ruby metaprogramming
DSL and move to eloquent folder