general classes and interfaces as jar