update readme with some basic theory of operation