add the first set of NLP tests and implementation

one nlp test failing
not yet integrated with anything but current progress is significant