- Using NSArray instead of variable list

- Adding a method which will allow us to show in a rectangle but
  still block the whole view

- adjusting internal implementation to fit the behaviour in item
  2