finish the base stract of mvc