user-extention as a file instead