Feature/direct messages

Module for direct messages done. Please review the code and is everything looks ok then merge else let's talk about the fixes ;)