Split linear.py and add domains