split types into individual modules
doc files
simplified quick running