make backend configurable, jminardi/#5