widget fields as per preferences now, store object with magic getter