moved dependencies to external sources