improve like and unlike button, create algorithm for user preference