add like and tag model, implement them into the user page
refactor view