refactoring, implemented Upgradeable interface. Will be included to the towers later