separated files and commented code