move project iterator to sync class and create integration test