Three Tier Architecture For Mobile Computing