added url validator, kinda finishing exploration, will TDD