3 tier with express rest