server work

  * error path addition
  * shell_surface addition
  * sizing more vars
  * more small things