stage 1 for [golang]todo