moved autoreleaseopol out.

controller should not care that factory makes a mess