use UUIDs for primary keys; nest links