use paperclip to provide user avatar management