smart authoring