The city manager shall be the chief executive officer and head of the administrative branch of the city government. The city manager shall execute the laws and administer the government of the city, and shall be responsible therefor to the city council. The city manager shall:
(a) Appoint, and when necessary for the good of the service, remove, demote, lay off or suspend all heads of administrative departments and other administrative offices and employees of the city, except as otherwise provided by law. The city manager may authorize the head of a department, office or agency to appoint and remove the subordinates in such departments, office or agency;
(b) Supervise and control all administrative departments, officers and agencies;
(c) Prepare a budget annually and submit it to the city council and be responsible for the administrating of the budget after it goes into effect and recommend to the city council any changes in the budget which the city manager deems necessary;
(d) Submit to the city council a report after the end of the fiscal year on the finances and administrative activities of the city for the preceding year;
(e) Keep the city council advised of the financial condition and future needs of the city, and make recommendations as necessary;
(f) Perform such other duties as may be prescribed by law or ordinance.