for learning rspec, adding social features, and advanced social features to web applications