Try to split into modules.