Improvements to files, refactoring
Add like and unlike feature