general improvements to desing, formatting, documentation comments etc.