adding files with some first based functions