serial_controller.c added