Basic framework for client development