travis integration and lot of tests added