add surface diary. closes #547