adding some initial codes