For all modification related to like/unlike

this branch is all about like/unlike
Yes, since they are of the same property, I just do a copy- paste