initial commit of vis tool - doesnt work
let grids be publicly created, only macgrids should be have public creation disabled
added examples of macgrids as members and fixed shared_ptr usage