issue #8: add component gist-card(item in gist list)