updates for pull model
updates for messaging and user