first commit and prototype