refactor: rename DTO object
wrap all param passing with DTO