better dependency managment