Add state methods
Not a delegator
Add simplecov
Refactor
Basic client