as a project, and not a library, this should probably be moved into git at some point