An OOP approach to downloading content