Initial commit. Most stuff not working yet
Continued tweaking main gen; added module gen