The macro package

Right now there's just a basic macro to simplify the entry point