a start on syncServer and syncClient