start with jmcglone's github files