add rough [but working] first pass
add github throttling