add .test directory
more enhancements to api and code generation
update deleted files after refactor
add autogenerated file just for convienance