use intrusive pointers instead shared
fixes
support classic modules path
rewrite node modificators interface