refactor: add request and response class