Merge projection view module

* view module contains an instance of projection now.
* needed for further support for multiple map projection support in future.
don't need the return here