implements basic bot