make separate files for methods, follow gsl