Initial commit and framework setup