add function delete, and finish customization list