view property constructor