Core methods for gernerationg preference profiles