lens shift

first version, focus shift needs be verified