Added a bunch of backend classes and wrappers