code formater
use different ctor in bot
add diagrams