Major View Controller refactor

Attempt to increase view controller cohesion
add support for additional gridView configuration