moved github to its own module