add mapper convert function; generate data form and page