Initial commit with v1.0 code

v1.0