instructions and framework