Quality diabetes care requires informed-decisions of motivated care providers and diabetes patients. The investigators aim to use peer support and information technology to facilitate care providers to implement structured care and empower diabetes patients acquire self-management skills in a multi-component program.