Questions & answers API
closes #51, closes #52, closes #54