yet another shell library