Improve docs and add example code project