Appointment and Powers. Borough Council shall appoint a Zoning Hearing Board, which shall adopt rules to govern its procedures. The Zoning Hearing Board shall hold meetings, keep minutes and, pursuant to required public notice, conduct hearings, compel the attendance of witnesses, take testimony under oath and render decisions in writing, as required by the Pennsylvania Municipalities Planning Code. A fee shall be charged in accordance with a schedule established by resolution of Borough Council for any appeal or proceeding before the Zoning Hearing Board. The Zoning Hearing Board shall have the functions, powers, duties and obligations specifically granted by law.