added new files for function segregation