add many more dependencies; not completley working yet