added new files with new functions