fixed up package structure to look like a real package, added dict store, made backend object reconfigurable