namespace added to delegate argument types, added single inlude header