A much more conservative attempt to standardize everything around flyout.
adding command support