finish gc refactor
add travis