Restructuring Doc : Added additional required methods; written controller