Initial commit

Initial commit with few feature implementation