this should make the code cleaner if we need to add more crates as it can get messy if we keep stacking crates in the root directory