seperated out main content into constituent parts