add viewPoint blueprint and fix init