boilerplate stuff set up, tracking added