a few ts additions to get started