Wow I made the same thing that I put v1 up a couple days ago.
https://github.com/tetranoir/presi
A main difference is I tried to get rid of having a separate line to create the Type and I tried to get rid of having to learn a new libary's api as much as possible.