Huge refactor, no longer using GUI placed buttons, now use dinamically placed buttons