neatened framework