almost complete the client side. And defined a interface for reading and writing the settings for this field.