library of useful tools and conventions to make shared client and server code a possibility