Reusable libraries for building domain centric applications