complete functionality - adding, removing items and storing/retrieveng them using localStorage