redesigned pluggable backends