core module -> scala; adding jul support