required github stuff