use public modifier on constants for pre-defined attributes
refine API for single pattern expect
added jacl scripting module