Implemented basic multi backend support