supports full text search,image upload and authentication using Devise