finished checkbox component