preparing frameworks