Authoring a Blu-ray Disc, comprising: providing abstractions that offer a functionality for a user to switch views of a BD-ROM data structure based on requirements and levels of expertise of the user; and providing a mechanism to author projects independent of an underlying format compliant to a final project output format.