diff --git a/groundStation/src/frontend/frontend_common.c b/groundStation/src/frontend/frontend_common.c
index adffae8defb05d3fda075a986f35846062a573a3..7b9f29dfde8ea1680169f6d0b484241a711ef026 100644
--- a/groundStation/src/frontend/frontend_common.c
+++ b/groundStation/src/frontend/frontend_common.c
@@ -77,3 +77,14 @@ void ucart_backendDisconnect(struct backend_conn * conn)
 	}
 	free(conn);
 }
+
+char * ucart_backendGetline(struct backend_conn *conn)
+{
+	getline(&conn->buf, &conn->len, conn->socket);
+	return conn->buf;
+}
+
+size_t ucart_backendWrite(struct backend_conn *conn, const char * line)
+{
+	return fputs(line, conn->socket);
+}
diff --git a/groundStation/src/frontend/frontend_common.h b/groundStation/src/frontend/frontend_common.h
index 28405f194168e7825d07cbe367213cb105fadd83..dd2eb7e3beaafec37a8e057016421d7b37a9ad0c 100644
--- a/groundStation/src/frontend/frontend_common.h
+++ b/groundStation/src/frontend/frontend_common.h
@@ -15,4 +15,7 @@ void ucart_backendDisconnect(struct backend_conn * conn);
  */
 char * ucart_backendGetline(struct backend_conn * conn);
 
+/* Write a line to the backend */
+void ucart_backendWrite(struct backend_conn * backend, const char * line);
+
 #endif