implemented ls