add travis tests, separate task in files and much more