adds new question submission and refactors