rough framework