add swagger documentation