[General] rewrote config interface and single item model