Basic client module structure