redesigned project dependencies