improve editor, add shadows, and improve camera management