reviewed upto section 3 (web application)