adding just the core portable Java part of the project