Package name modified, provision implemented, componenet structrue updated