init & shell