Edit all to generic UOW

- Edit the rest of the modules to implement UOW.
Test