add both program and docker tests
set up for travis CI