Added Bot Abstraction and Changed File Locations