There are a lot of pieces to this that are uncovered in the example supplied in the docs. More examples would help to better show off how to use this