ignore node modules
improve validation and documentation