more refactring
split the server role into many small roles