implemented object properties using SimpleObjectProperty