Made some extent at separating public and private members and exposing a public api
Remove references to viperfish core and removed getNav back to viperfish