changes:
-  add runtime class type
-  add ftp wrapper