added generic documentation, updated namespace