make properties private