add bot tests and bot logic