logic and presentation