Split core project into kernel, closure, concepts, patterns