use implementation module to define leveldb backends
update to use level module