add initial codes and pics