refactor, following Telescope project; add editable description field