begin implementing exists, ls, touch, write