- decouple server side from domain, still some work has to be done