graph initial version