separated dependencies from lib