Start udhcpd (busybox) with Systemd?

I got this working with a few modifications.

First I had to use the -f flag when starting udhcpd from systemd. This is putting udhcpd into the foreground. Though this makes no sense, it works.

Second, I need to wait for the networking to come up before running this.

Below are my fixes that get things working in /lib/systemd/system/udhcpd.service

[Unit]
Description=DHCP Service
# wait for network to come up before we run
After=network.target

[Service]
# -f means foreground--not sure why, but it works now
ExecStart=/usr/sbin/udhcpd -f /etc/countx-udhcpd.conf
ExecStartPre=/usr/bin/udhcpd-ip-up.sh

[Install]
WantedBy=multi-user.target

All the other files above are needed. They work properly as is.