laid out framework