starting threads + decorator design pattern