update structure, add coveralls and travis configs