initial checkbox implementation