new branch. resolve dependency  out of IOC container
make it all work together