add package and business logic
add tests
add license and configs