reworked requirements/dependencies