Login screen framework