some framework laid out