added initial ls implementation