removed last_modified for the db and implimented a virtual attribute
refactored sync into a service to use as a wrapper class for syncing objects