add swagger for api documentation