moved bot out into its own class; starting to add dynamic capabilities to make the bot interactive