modular
fully modular but need to test test test monday