modularized and moved content fetching functions to the site framework base class. projects page now works.