breaking free from dependencies guide