Review and port views implementation

Issue on drupal.org : https://www.drupal.org/node/2289303
Could we use entity manager to get storage and load from there. Seems like right way in OO code.