Added simplistic 3-Tier implementation