functional new/open/save in IDE