add test config
add generic service and generic repository
add log config
implement new service and repository
restructure package name