start with formal description on logical level