added backend message functionality - nontested