adding more page widgets

but am about to refactor several of them into a common class, rendered
from data