added tower upgrade functionality
trying to merge