implementing bot core