Initial outline for client structure