Restructuring snychroniz and create package