learning about properties and callback events