#defines aren't the most typesafe or easiest to debug, but they're about as formal as i want to be here
include a built-in client with the library