initial commit of features

still figuring out this given/when/then thing.