adding workspace parsing and rendering