Improved user account class with better docs and vars