Begin abstracting out profile