initial profile classes
moved settings to new implementation