Update README; streamline base class a bit; clean up demonstration controller #3