working on dependency loader