add multiple tracker requests based on interval
refactoring peer connection logic
implemented seeding as well as downloading