message creation backend model and controller
made sure that user does not exist before creating it