page prototype