add new methods to message controller
Add Auth system
fixes and add to receive_func