Card #23. Added basic user account support.