add extensions, init. add shared schemes
add travis ci