here we go; stealing ideas from githubs