interface library for snarl