primary constructor expriemnts