back end is mostly done for messaging
messaging backend is good for now