type crud