moved derivative logic to paged content module