implemented all infobot functionality