Proof of concept for domain / data layer in angular