Extended backend classes, moved dependencies one level up