basic first version graph