Move FS related code
Refactor source with FS based impl
Refactory sync with separate source/target(s)
Refactory target
Update package types
Fix specs