apply trick to extend as moule dsl from main

http://pragtob.wordpress.com/2014/11/19/writing-dsls-in-ruby-without-monkeypatching-object/?utm_source=rubyweekly&utm_medium=email
add feature test environment
pass feature tests