Add company object support

* Add error exceptions
* Add company management