better login form, still needs cleaning up, code/visuals