UserModel now uses HashMap implementation instead of ArrayList. Some
other minor code refactoring completed as necessary.