adds tests
makes class method trigger request
adds better method_missing support