prior published notice to alert public of likelihood of the ordinance 2. majority vote of the city council and there must be a quorum 3. ordinance must be reasonably certain in application or else not validly adopted Challenger has BOP