Added Class FileOperations and CustomTextArea
Code cleaning and restructuring