add hash examples and fix names
initial support for on-demand layout