moved files around, added basic graph class