the client now joins a table; still a lot of work on the table generation part