Known issues:
- The web admin app is under construction and does not currently work
- The server does not persist state; if it dies, any state updates must be performed again
- Tests are very limited
- Specifying error values by function is not yet supported