improve serializable and test refactor
test refactor and add jacoco
add gradle wrapper and jacoco coverall