frameworks are easier