adding more requirements
updating views