Custom login, regsitration experience.

Do you guys have any insight on how to completely customize the wordpress login experience? I want a custom login screen and I want to keep people out completely out of the dashboard, but the native reg system keeps sending people to all kinds of wordpress dashboard screens. I'm digging through the core code now, but if you guys have any links or shortcuts, I'd appreciate it.