updated requirements and imports