simplified dependency structure