initial commit with functional plugin
add travis-ci config