The more use cases your software has the more flexible it gets. We often get contributions from the community which make it work on a totally different operating system that we don't even have in our office. I'm sure it's a challenge but it probably also makes it a better thing in the end. So maybe we should talk a little bit about the core components like what is Ross made up before we talk about more how Pye on plants working there.