Scaled back to just one text rendering surface global, handling varied messages by re-using a string
Created text rendering function which changes the render location based on string length, for automatic centring