Add profile source (closes #41)