implementing github services