This is the first commit of code for the extension. It lays down the groundwork for the basic functionality.