added normal in vertex and fragment shader