This performs the full update, now we need to figure out how this will look from the frontend side...