Hydro devel

Breaking out API to address #3. Definitely want a second opinion on file and function naming.