hw requirements