added dependency management