Initial commit

with all of the feature, configure, build step and known bug.