See #1. Add dependencies, more foundational work.