made the user action compositions more dry and made it so they inject the loaded user model into the request