- add help and some input validation