Ignores
Added a length function
Moved some functions into a utility viewer
viewer module