new functionality to component + complete Question component + Question unit tests