added download controller