add IHammock, Hammock, create, and implement lookup