added requirements and additional packages