Generate skeleton contract
moved everything over to templates
rough generation of Provider class