main object