added swagger support