adding uart module with ringbuffer and interrupt implementation