fields initialization moved to constructor
compilation issue
more initializations in the separate scope
more options in special initialization scope
introduced ImageOptions class
more options moved to ViewOptions class