add IPaged interface and PageResult class