basic consumer structure