cleanup interfaces
move url check inside sync
collection method calls model method internally, set a flag to skip adjustment
add tests, fix collection.create