Signals should be emitted when commands are executed, errors occur etc. Properties should be added for various settings like margins etc.