backend: init