add initial GitHub implementation