hard layout