logical seperation of commands from bot