initial commit with first compiling version