implement login form
Merge commit 'b71dc2748d9044b11ba8e11622e60a88a86d98ca'