added new files and libraries