uart protocol parsing done
functionality not yet split from communications but enough for a quick
demo