Oil rises above $105 amid improving US economy