refactored: dependencies