questions constructor