some render functions
update docs