split up Luigi into 2 classes

Plan: expose only API and make background wiring more elegant.