added auto-complete, added save-on-change, changed keys on edit