OS and hardware requirements