update 2.0 (refactoring, new mixins, devices only and more)