updating readme with more detailed requirements and a todo list