Refactored diffusive into a multi-module project to better align with gradle