login features mostly complete