SECTION 2.11. POWERS OF COUNCIL.
   Council shall have authority to:
   Adopt ordinances and resolutions on any subject within the scope of its powers and provide penalties for the violation thereof;
   Establish the internal organization, staffing and compensation of the departments, boards and commissions created by this Charter;
   Set up such additional departments, boards, or commissions as it may deem necessary and determine their powers and duties;
   Adopt and modify the master plan and official map of the municipality;
   Regulate the use of private real estate in the municipality by establishing zones, limiting the uses in each zone, and limiting the height of buildings and the intensity of land use;
   Adopt a subdivision platting ordinance and approve subdivision plats which conform thereto;
   Enact a comprehensive building code;
   Adopt an annual appropriation ordinance based upon the annual budget;
   Appoint and remove the Village Manager, establish his salary, and appoint an acting Village Manager when necessary;
   Appoint and remove the Auditor and establish his salary;
   Appoint and remove the Village Attorney and establish his salary.
   Inquire into the conduct of any municipal officer or employee in the performance of his public functions;
   Make investigations of any office, department or agency of the municipality;
   Employ a public accountant to make an audit of the financial affairs of the Village whenever such audit is deemed necessary;
   Provide for the employment of engineering and other professional services on a consulting basis when deemed necessary;
   Issue subpoenas for witnesses and the production of books and papers which may be necessary in the conduct of any hearing or investigation.