almost done porting the features

interactive settings will offer more interactive settings to users in
more intuitive UI