Adding guard, which is cool as shit btw
beginning products specs (before I have any implementation code written, no less. snap)