properties
==========
they are used to bind action to information, there is one type for whatever you need
-> StringProperty
-> NumericProperty
-> and so on
-> on_ property events