add namespace
add composer support