data divided from logic