add javadoc and started the gpi project