added preliminary authentication business logic, semantic html,