Initial commit, add framework