make this page more generic