update dependencies and mass cleanup.(break compatibility!!!)