all usecases modifies the message stream right now. we need to change that and make message streams immutable