formatting
add edit mode for better ux
move project iterator to sync class and create integration test