moved serveral requirements into composer.json