arbitrary button and absolute controller setup