Initial draft

Should be a working version of an API consumer.
Support for all operations.