added basic backend functionality