1. A non-transitory, machine readable storage medium having stored thereon a computer program for knowledge engineering, the computer program comprising: an editor component that enables the creation and configuration of a set of modal pages that reflect domain knowledge; and a player component arranged for interacting with a user and conditionally displaying exactly one of the set of modal pages at a time, based on the interactions with the user.