first pass at modular setup