updates readme to add requirements and contribution best practices