intial properties and functionality added for all classes