view extends init