move gift creation to GiftFactory service
extract user repository languages to method
move notification emails to services
use update_attributes
extract downloading user prs and organisations to downloader service