design v3 finished, starts implement real functions