major refactor per login-types (now specified via protocols); eliminated...

... intermediate view-controller for 'buttons'; also various code-cleanup throughout