Draft begin of adding the main classes of client module.