fix delete data
support load shader from file