implement hardware crud