Added barebones classes for client side implementation.