* disabing default if storage is manually changed to external * if Storage set to External the default field should be set to null along with not be editable. * add comments and better descriptions of methods