some test and new package structure