This is the basic core that I will end up deleting