label element implementation