link assets together in tree structure and store the sequence, improve serializer to handle assets recursively with proper serialization