Added GETButton and refactored all code to use it;