better singleton (also safe for alloc] init]), tweaking obtaining app window