working typescript setup.