Merge projection view module

* view module contains an instance of projection now.
* needed for further support for multiple map projection support in future.
Should the zoom be a parameter?