hardware requirements