Begin full implementation of profile