add the profile interfaces and data structures