add login page with validation, also some small style fixes
git ignore components dir