cleaned up memory & allow creating multiple instances of backends
break apart sync method
trigger create, update & destroy events on the database