simple ircd in vala