added create, sync, and destroy methods