Refactored open/save interfaces and added new modules