added requirements, and updated view