added swagger api and ui