Profile: backend functionality