added ask/answer functionality from testing branch