Basic implementation of tray icon and NLP interface.

why is there a break