Add modal backend functionality & fix npm build system

Nvm, it should be in the donatableCategories at the end.