Refactored Bot interface