1. social features(popularity, enthusiasm) added
2. source refactored