Ballarat Swans tie up Hooper for three years