asteroid constructor