logic start