First commit, basis framework