initial JSR 107 implementation