refactor UnityCommon, it's actually common now