working on BodyParam, QueryParam, refactoring