Issue #1 setup base implementation and add the powerunit integratl