I have some trouble understanding this code and i\'ll like someone to explain vividly how the signals and receivers work including the parameters declared in the create_profile(