CRATEIT-162: Refactors file addition
CRATEIT-152: Adds switch crate route, currently not 100% functional
CRATEIT-152: Adds switch crate (not working)