feat: add result page