added IncideceListGraph and some interfaces