change name of wrapped function and add file structure
add test stub
add test cases
add test case and typesafe