Refactored user classes to be a litlte more generalized and easier to incorporate into people's code