OpenCS settings

EDIT3: This set of changes include two different implementations for user settings and they do not mix very well together.  It would be best for someone else to start again and perhaps extend the current implementation for more presentation options.