add user auth
add swagger for the api
add a client id filter
fix the build
add swagger