 
 void renderTime() {
   char* timeString = stringBuffer.start().put(hour() < 10 ? "0" : "").putDec(hour()).put(":").put(minute() < 10 ? "0" : "").putDec(minute()).put(":").put(second() < 10 ? "0" : "").putDec(second()).get();
-  buffer.drawText(timeString, 22, 16, buffer.rgb(255, 255, 255), &liberationSans_12ptFontInfo);
+  buffer.drawText(timeString, centerX() - 36, 16, buffer.rgb(255, 255, 255), &liberationSans_16ptFontInfo);
 }
 
 void renderDate() {
   char* dateString = stringBuffer.start().putDec(month()).put("-").putDec(day()).put("-").putDec(year()).get();
-  buffer.drawText(dateString, 26, 34, buffer.rgb(255, 255, 255), &liberationSans_8ptFontInfo);
+  buffer.drawText(dateString, centerX() - 24, 34, buffer.rgb(255, 255, 255), &liberationSans_10ptFontInfo);
 }
 
 void renderBackground() {
   buffer.drawRect(0, 0, 96, 64)->filledRect(buffer.rgb(rBackground, gBackground, bBackground));
+}
+
+void renderMessage(){
+  if(msg != "" && msgX < (SCREEN_WIDTH + abs(MSG_X_START))){
+    buffer.drawText(msg, msgX, 48, buffer.rgb(255, 255, 255), &liberationSans_8ptFontInfo);
+    msgX++;
+  } else{
+    msg = "";
+    msgX = MSG_X_START;
+  }
 }
 
 //TODO: Method to render orientation.

}

void blePeripheralConnectHandler(BLECentral& central) {
  messageWithSecondDelay("Connected...");
}

void blePeripheralDisconnectHandler(BLECentral& central) {
  messageWithSecondDelay("Disconnected...");
}

void setTimeHandler(BLECentral& central, BLECharacteristic& characteristic) {

  isTimeSet = 1;
}

int centerX(){
  return SCREEN_WIDTH/2;
}

void refreshScreen() {
