Organized as per mvc