update for sonar & maven compliance
add documentation