Added types definition
Added initial test files