added GeneralDocument and possibility to include other documents