EJP library