Added type ItemPublic and fix definitions
Added some localization
use of typescript compilation to validate data between controller and module