Rewrote entire framework - bot core -> complete