core cleanup: core/backend API changes after review