semantic and funcitonality for qa