Added a User class for Protocol to store data. About to work on channels