add declaration and github link