Added new custom error class for missing API ver
New approach to backends

* No singletons
* Added user delegation
* Added instance caching in controllers
* No class attributes
* Loose couplings with configuration