runtime requirements