Hey guys I have some specific features I'd like to see on my website and want to know which plu

Hey guys I have some specific features I'd like to see on my website and want to know which plugins you recommend for the job.

Allow users to create accounts with profiles
where we tag their interests.

See other products with the same tags as the ones they liked.

Allow users to rate products /articles etc

Create top ten lists based on all users ratings combined.

See reviews from their facebook friends.

Please let me know - Thanks Kevin !