answering to the 3rd question
answering to the 4th question
answering to the 5th question
adding request body in mail
answering to the 6th question
answering to question 1+1
major refactoring