Clean up syslink a bit and add an abstraction that will eventually allow