implemented typed & scoped settings system for the editor