Hi Andrea,
Looks like we're having a bit of a communication problem....
You asked:
2- provide easy methods toload state when countries is loaded.
I replied:
2) Didn't "public ZoneIf[] getZonesPerCountry(int countryId) throws KKException;" work for you?
You replied:
I didn't you used states. I deleted them for all the countries.
If you deleted the states, no wonder you couldn't load them

Regarding the login screen, they say that "beauty is in the eye of the beholder" so it's difficult to argue this. However, trying to keep an objective view, the GMail login screen just has user name and password entry fields with some publicity telling you how good it is. Is it publicity that you'd like to see in the login screen? I'm really curious to know what you'd like to see there. Bear in mind that this is an Administration Application intended for Store Administrators and not for the general public like Gmail.