split up interfaces add docs
add travis config