renamed and refactored the renderer just for the sake of being able to make a more abstract-based resource system