added ability to change focal length
add id