added logic classes