requirements and install options