Many to Many , Refactor of structure , hmb , tests ets