major spring cleaning

preparing new self updating method