refactor to use Blueprint design pattern instead of homegrown. This is cleaner
update submodule to latest commit which removes LazyView
remove unused ref to add_url