Initial commit. Most of the basic template work is done.