Added basic User model with validation