merged interfaces into new one
refactored User model + removed traits
updated version number
added Factory class
refactoring to use Factory component
modified view files
refactored way of sending messages
refactored User component
refactored module options
updated CHANGELOG