refactor default state additions to let user do the same thing with less effort prepare for sol::upvalues tinkering