Issue #16: Add user data model and profile.