this repo is getting ugly. Will regroup after I do some tutorials