Adding auto-update, monitoring, reworking provider/value interface