added platform && reorganized platform obj