skeleton of custom setting setup