Implement  profile dirtiness, for tracking when shared profiles require new ids
Create an empty profile on every page load. Populate it with data if it's not new