Implements suggested preliminary solution for #2399
Drastically reducing code by using field editors for preferences
had to rename the packages to make them compliant with buckminster