added basic backend functions