a normal java project contains base common api