Adding some desccriptions and requirements