use semantic, add checkbox