dependencies and tools