Add nanoc view and guard-nanoc support
Clean up design