added plenty of comments for the userComm.cpp