rename core to client and use qel
roll back to a functional/linear camera