moved mutual dependencies to shared folder