add constructor function
merge with no-ff
remove executable file