add travis script, add traits