Implemented provider and configurable view path and cleaned up code
Rebuild