current state of BatBot, brought over from vektor example