Update with profile functionality mostly done