initial commit of new preference structure