added base class to handle "setting-type" assets