lazy view property and add constraings implementations