Uses decorator library
Added dependencies
blanket commit to get package working
Match package naming schemes
Add scripts