graph package in progress