basic user provider code, UI enhancements