user and profile models and controller