more unit test but leave out unit test of util, domain (util: reused
library that was tested, domain: POJOs that no need to test)