implement page models
refactoring
remove pending