Municipal corporations shall have power to:
(1) In regard to streets, alleys, public grounds, wharves, landing places, and marketplaces, lay off, open, widen, straighten, and establish them; improve and keep them in order and repair; and light;
(2) Open, construct, keep in order, and repair sewers and drains; and
(3) Enter upon, or take, for such of the above purposes as may be required, land or material, and to assess and collect a charge on the owners of lots or lands, or on lots or lands through or by which a street, alley, or public highway shall pass, for the purpose of defraying the expenses of constructing, improving, repairing, or lighting the street, alley, or public highway, to be in proportion to the value of the lot or land as assessed for taxation under the general law of the state.