add user and sub models and controllers