Added arbitrary data support
Added support for configurable backends