code struture proposal