refactored dependency manager to seperate repo