added trak.io base class