dependencies
first pass at tests