Building question challenges

@pavlov, should this approach that has been discussed previously work for you?