license stuff
show usage on parameter error
address some Sonar violations