basic working version of lenses