implement downloading and scheme for parsing