Fix all backend features, tweak interfaces