questions implementation