first commit, add base framework