style: to avoid an extra level of indentation in the main function, i would put the Thread starting in the `start` method