start on ajax image upload
merge with image_upload branch, fit login view conflict