Redoing interface to be more flexible, deep, and modern.