support auto create file
change to abstract method, setupApplication()
change parent class
remove prefix "Z"
fix parent class name
rewrite