reorganise placement managers
allow a function as a factory instead of an object with create method
update dependancy name
update to new regsitries and factories