Removed init method from views, created service loader and relevant interfaces