Implement "new look" interface

Still basic. But nicer than what already existed.