added explanation and dependencies in readme