Seperated source into the new sub projects. Runtime project has no deps (yay)