split off base Bot class