Remember Renderers? Haven't thought about those in a while.
All we need to draw new elements to the screen are Renderers. Let's create a new GeneralRenderer.
But first, we're gonna need a font. I liked [this font](https://www.dafont.com/squared-display.font). But you can pick any font you like. It's your world and you can do whatever you like in it.
Place the font of your heart's desire into the directory **game/assets/fonts**. Then it can be used in your game.
Let's write our ScoreRenderer.
In **game/renderers/score.ts**:
```ts
import { Component, GeneralRenderer, Type } from "encompass-ecs";
import { GoalOneComponent } from "game/components/goal_one";
import { GoalTwoComponent } from "game/components/goal_two";
import { ScoreComponent } from "game/components/score";
export class ScoreRenderer extends GeneralRenderer {
Basically, we find each goal component, grab its score component, and draw the score component's value to the screen as text.
If we create new LOVE Text object every frame, this is very performance heavy. So we want to create a Text on initialization and then set its contents instead.
It's also very expensive to create a new LOVE Font every frame. Like the Text objects, we store it on the Renderer.