Add Profile partial, part of #44, closes #48, closes #44