use nametuple to represent repo info