rewrite method_missing
cater for arguments and blocks
write tests
create rspec filestructure