refactor BackendNinja