First pass implementation--supports retrieval by id and retrieval of all