added further sections and the ability to reference the section by a hash