add docuemtantion for public parts of classes, allow strings for first_ask