cosmetics: layouting
refactoring; Begin settings abstraction using interface