use ruby names and simplify method
separate stage1 proposal and add initial test
simplify stage1 proposal