implemented methods put, get, find