Protocol update

Added many cool things
and initial support of broadcast lists