Custom login form (buggy but a start).