refactorings in section loader, added isempty method to specialsection