divide presentation from logic