reconstruct the whole project

replace the becl jar with source code
add log4j
add ClassManager