simplified object structure