initial question and answer implementation