This library provide exactly what I am looking for, however, I wanted to make sure it was maintained and supported before I go with it.