move bot to a separate module