typescript wrappers added