final abstraction

now finish preferences and whatnot...............change depreciated
methods
Revert "final abstraction"

This reverts commit 156738dc0a81fe1aa159f9c95c8fe68847db0f15.