Refuctored project to be much more general

Took some time to refactor the previous system, but everything works the same with a much better system for the backend. Also removed the unnecessary tracking of vendor code. :+1: