refactored HTTP methods out of Q&A and into BaseModel