Ugh, implementing pages will be complicated.