adding properties and methods