use this.elements to handle all UI element