core backend