Dependencies how do they work