basic camera movement and shading