inital commit
interface for different url sources added