made all public properties private