incremental work on read_only rendering.
todo:
  - read only text_input element
  - read only button element