add source skeleton